读入一正整数n(1<=n<=6)再读入n阶方阵a,计算该矩阵除副对角线,最后一列和最后一行以外的所有元素之和

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:15:15
急,谢谢

经过运行的了哈
#include<stdio.h>
long sumber(long sum[][6],int g)//定义sumber函数,作用是求和
{
int h,l;
long he=0;
for(h=0;h<g;h++)
for(l=0;l<g;l++)
{
if(h==(g-1)) continue; //最后一行就不计算
if(l==(g-1)) continue; //最后一列也不计算
if(h==l) continue; //正对角线不计算
if((h+l)==(g-1)) continue; //反对角线也不计算
printf("-- %ld --",sum[h][l]);he=he+sum[h][l]; //剩下的就累加
}
return(he);
}
main()
{
int n,c,e;
long jzh,a[6][6];
printf("please input n:\n");
scanf("%d",&n);
printf("input a array\n");
for(c=0;c<n;c++)
for(e=0;e<n;e++)

scanf("%ld",&a[c][e]);

for(c=0;c<n;c++)
{{for(e=0;e<n;e++)
printf("%5ld",a[c][e]);}
printf("\n");}
jzh=sumber(a,n); //调用sumber函数,进行计算
printf("\njzh=%ld\n",jzh);
}

#inclu